#include <stdio.h>
#include <string.h>

int cntStrWord(const char * str,int * count)
{
    if(str == NULL)
    {
        return 0;
    }
    int length = strlen(str);
    for(int idx = 1;idx < length;idx++)
    {
        if(str[idx] == ' ' && str[idx-1] != ' ')
        {
            (*count)++;
        }
    }
    (*count)++;

    return *count;
}

int main()
{

    /*const char * str = NULL
    *后面跟的是地址，就是取地址里面的值
    如果地址是被保护的或不合法的，就会段错误
    如果发生段错误，一定是内存问题
    */
    char str[100] = "";
    int idx = 0;
    while (1)
    {
        scanf("%c", &str[idx]);
        if (str[idx] == '\n')  
        {
            str[idx] = '\0';  
            break;
        }
        idx++;
    }
    int count = 0;
    cntStrWord(str, &count);
    printf("count = %d\n",count);
}